//
//  Man.m
//  内存管理
//
//  Created by dllo on 16/7/12.
//  Copyright © 2016年 dllo. All rights reserved.
//

#import "Man.h"

@implementation Man
//协议方法的实现，是签订的实现（@implementation）中
- (void)sayHello
{
     NSLog(@"Hello,I'm tom");
}

- (void)dealloc
{
    
    [super dealloc];
}

- (id)copyWithZone:(NSZone *)zone
{
    
    //开辟新的空间，创建新的对象
    Man *man = [Man allocWithZone:zone];
    //浅拷贝：只穿建了新的对象
    man.name = self.name;
    man.sexual = self.sexual;
    //深拷贝，不知创建新的对象，所有的属性，也对应的拷贝一份新的
    man.name = [self.name copy];
    man.sexual = [self.sexual copy];
    return man;
}

- (void)setValue:(id)value forUndefinedKey:(NSString *)key
{
      
}
//取值用
- (id)valueForUndefinedKey:(NSString *)key
{
    return nil;
}

//赋值用，编写找不到的key值得处理方式









@end
